package com.lyf.boot.modules.system.service.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lyf.boot.core.model.PageInfo;
import com.lyf.boot.modules.system.dao.LoginRecordDao;
import com.lyf.boot.modules.system.entity.dto.LoginRecordPageDto;
import com.lyf.boot.modules.system.entity.vo.LoginRecordVo;
import com.lyf.boot.modules.system.service.ILoginRecordService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author Luyufan
 * @date 2023/8/24 15:56
 */
@Service
@RequiredArgsConstructor
public class LoginRecordServiceImpl implements ILoginRecordService {

    private final LoginRecordDao loginRecordDao;

    @Override
    public PageInfo<LoginRecordVo> getLoginRecordPage(LoginRecordPageDto dto) {
        Page<LoginRecordVo> page = dto.of();
        return PageInfo.build(loginRecordDao.selectLoginRecordPage(page, dto));
    }

    @Override
    public void deleteLoginRecord(List<Long> ids) {
        loginRecordDao.deleteLoginRecord(ids);
    }

    @Override
    public void clearLoginRecord() {
        loginRecordDao.deleteLoginRecord(null);
    }
}
